package com.bjsxt.list;

import java.util.ArrayList;

/**
 *
 *
 * ArrayList的其他方法
 * 增加
 * add(elem)
 * add(i,elem)
 * addAll(list)
 * addAll(i,collection)
 *
 * 删除
 * removeAll(list)
 * retailAll(list)
 *
 *
 *
 *
 * 查询
 * size()
 * get()
 * iterator
 * forEach()
 *
 *
 *
 *


 */
public class TestArrayList3 {
    public static void main(String[] args) {
        //创建一个集合对象
        //ArrayList list = new ArrayList();
        //List<Integer> list = new ArrayList<Integer>();
        ArrayList<Integer> list = new ArrayList();
        //添加元素
        list.add(80); //自动装箱 int---Integer
        list.add(90);
        list.add(80);//向末尾添加元素
        list.add(1,100);//向指定索引添加元素
        //底层发生了大量元素的后移操作，并且可能发生数组的扩容，开发者无需关注，发号施令即可

        //遍历元素
        System.out.println(list.toString());

        ArrayList<Integer> list2 = new ArrayList();
        list2.add(80);
        list2.add(70);
        list2.add(100);
        list2.add(60);

        //list2.addAll(list);
        //list.addAll(list2);
        //list.addAll(2,list2);
        //list.removeAll(list2); //90
        //list.retainAll(list2); //80  100  80
        System.out.println(list2);
        //遍历元素
        System.out.println(list.toString());

    }
}
